package main

import (
	"fmt"
	"os"
)

// 打开文件
func main() {

	fileObj, err := os.Open("./main.go")
	if err != nil {
		fmt.Printf("open file faild,err:%v", err)
		return
	}
	//fmt.Printf("%T", fileObj)

	// 读文件
	// var tmp = make([]byte,128) //指定读的长度
	var tmp [999]byte

	for {
		n, err := fileObj.Read(tmp[:])
		if err != nil {
			fmt.Printf("read from file faild,err:%v", err)
			return
		}
		//fmt.Printf("读了%d个字节", n)
		fmt.Println(string(tmp[:n]))
		if n < 999 {
			return
		}

	}
	defer fileObj.Close() //自动关闭文件
}
